memory_type must match that owner: a user owns “episode” and “profile”, an agent owns “agent_case” and “agent_skill”. The other pairings are rejected with 422.
This is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.
Which kind of memory to list: "episode" (narrative summaries of past sessions), "profile" (stable identity and preferences), "agent_case" (a distilled past trajectory) or "agent_skill" (a reusable skill). It must match the owner — the mismatched pairings are rejected with 422.
Order by "timestamp" (when the memory happened, default) or "updated_at" (when it was last written). Profiles and agent skills have no temporal column and always sort by "updated_at".
Deprecated and has no effect: the human-readable rendering it requested is no longer produced. Still accepted so existing clients that send it keep working; new code should leave it out.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"EverOS","colors":{"primary":"#2DABC2","light":"#FAF9F5","dark":"#FFC53D"},"logo":{"light":"https://mintcdn.com/evermind/r7FUvGqFENzWPpQK/logo/dark.png?fit=max\u0026auto=format\u0026n=r7FUvGqFENzWPpQK\u0026q=85\u0026s=3c77717d85a2e6597b61a703fa9f18dc","dark":"https://mintcdn.com/evermind/r7FUvGqFENzWPpQK/logo/light.png?fit=max\u0026auto=format\u0026n=r7FUvGqFENzWPpQK\u0026q=85\u0026s=8edcb7078f3569fbce98154987e4c825","href":"//evermind.ai"},"favicon":"https://mintcdn.com/evermind/KH16NOZG47OFzMRe/favicon.svg?fit=max\u0026auto=format\u0026n=KH16NOZG47OFzMRe\u0026q=85\u0026s=5d3fe0e14c145627d3adc793919fc891","navbar":{"links":[{"href":"mailto:contact@evermind.ai","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://everos.evermind.ai"}},"footer":{"socials":{"x":"https://x.com/EverMindAI","github":"https://github.com/EverMind-AI/EverOS","linkedin":"https://www.linkedin.com/company/ai-evermind"}},"integrations":{"gtm":{"tagId":"GTM-WQG5VGJQ"},"posthog":{"apiKey":"phc_xzrNRpDb4XkGwtE0wb24VNJT89c47fsuEA4FibnmdnE","apiHost":"https://phc.evermind.ai"}},"banner":{"content":"EverOS API v1 retires on November 2, 2026. [See what you need to do](/api-reference/v1-sunset)","dismissible":false},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"styling":{"latex":true},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"evermind","hasAudioNarration":false,"actualSubdomain":"evermind","customDomains":["docs.evermind.ai"],"gitSource":{"type":"github","owner":"evermind-ai","repo":"everos-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae0394a8b7f48498c406ce1","collectionId":"c0841348-5eca-471d-aa77-558017b05528","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae0394a8b7f48498c406ce1"},"feedback":{"agentFeedback":true,"thumbs":true},"entitlements":{},"buildId":"6ae0394a8b7f48498c406ce1","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":39},{"language":"default","tag":"API Reference (Cloud v1 · legacy)","count":21},{"language":"default","tag":"Knowledge Bases","count":19},{"language":"default","tag":"API Reference (OSS v1 · legacy)","count":17},{"language":"default","tag":"Memory","count":17},{"language":"default","tag":"EverOS Cloud","count":14},{"language":"default","tag":"Core Concepts","count":10},{"language":"default","tag":"Open Source","count":10},{"language":"default","tag":"Knowledge Wiki","count":9},{"language":"default","tag":"Memories","count":9}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"html:not(.dark),html:not(.dark) #body-content,html:not(.dark) #content-area,html:not(.dark) #navbar,html:not(.dark) #sidebar,html:not(.dark) #sidebar-content,html:not(.dark) #table-of-contents,html:not(.dark) aside,html:not(.dark) body,html:not(.dark) header,html:not(.dark) main,html:not(.dark) nav{background-color:#faf9f5}:not(.dark) .from-background-light{--tw-gradient-from:#FAF9F5!important}.dark .from-background-light{--tw-gradient-from:#0e0e10!important}div.mt-2.text-lg.prose{margin-top:1.5rem}"}],"page":{"pagePath":"api-reference/memory/get-memories-[oss-+-cloud]","slug":"/api-reference/memory/get-memories-[oss-+-cloud]","pageMetadata":{"title":"Get memories [OSS + Cloud]","description":"List stored memories of one type, paginated.\n\n- Exactly one of `user_id` / `agent_id` is required.\n- `memory_type` must match that owner: a user owns \"episode\" and \"profile\", an agent owns \"agent_case\" and \"agent_skill\". The other pairings are rejected with 422.\n\nThis is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/get","href":"/api-reference/memory/get-memories-[oss-+-cloud]","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.p, {\n children: \"List stored memories of one type, paginated.\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsxs(_components.li, {\n children: [\"Exactly one of \", _jsx(_components.code, {\n children: \"user_id\"\n }), \" / \", _jsx(_components.code, {\n children: \"agent_id\"\n }), \" is required.\"]\n }), \"\\n\", _jsxs(_components.li, {\n children: [_jsx(_components.code, {\n children: \"memory_type\"\n }), \" must match that owner: a user owns “episode” and “profile”, an agent owns “agent_case” and “agent_skill”. The other pairings are rejected with 422.\"]\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.p, {\n children: \"This is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Get memories [OSS + Cloud]","description":"List stored memories of one type, paginated.\n\n- Exactly one of `user_id` / `agent_id` is required.\n- `memory_type` must match that owner: a user owns \"episode\" and \"profile\", an agent owns \"agent_case\" and \"agent_skill\". The other pairings are rejected with 422.\n\nThis is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/get","href":"/api-reference/memory/get-memories-[oss-+-cloud]","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Memory"],"summary":"Get memories [OSS + Cloud]","operationId":"getMemory","requestBody":"bb19566f-c8f9-4d64-9407-98667ac55e7a","responses":{"200":"eb9080e8-be66-47ce-bfa4-9971e7e9cfa0","401":"c71d23a0-b2ae-415c-a358-b5dd00df783c","403":"e824c4c4-3861-4351-a09a-0185ba4a4345","422":"39de9dc3-6b40-41b2-b2ba-234c9ef00fe8","429":"ff2fa0de-c63e-404c-9c94-0a3ef3832464","503":"4a266598-d5cb-40fd-b540-f3f8be086a5a"},"description":"List stored memories of one type, paginated.\n\n- Exactly one of `user_id` / `agent_id` is required.\n- `memory_type` must match that owner: a user owns \"episode\" and \"profile\", an agent owns \"agent_case\" and \"agent_skill\". The other pairings are rejected with 422.\n\nThis is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.","method":"post","type":"path","servers":["6755bf3f-8ce6-4610-8f69-e9440a578770"],"security":["903c48f7-e2df-45e0-bf1e-f020d6c26b61"],"path":"/api/v2/memory/get","baseUrlOptions":["https://api.evermind.ai"],"title":"Get memories [OSS + Cloud]","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"properties":{"memory_type":{"type":"string","enum":["episode","profile","agent_case","agent_skill"],"title":"Memory Type","description":"Which kind of memory to list: \"episode\" (narrative summaries of past sessions), \"profile\" (stable identity and preferences), \"agent_case\" (a distilled past trajectory) or \"agent_skill\" (a reusable skill). It must match the owner — the mismatched pairings are rejected with 422.","isRequired":true,"uniqueKey":"memory_type","typeLabel":"enum\u003cstring>"},"app_id":{"type":"string","maxLength":128,"title":"App Id","default":"default","description":"Scope to read from, defaulting to \"default\". Must match the pair used on write.","uniqueKey":"app_id","typeLabel":"string"},"project_id":{"type":"string","maxLength":128,"title":"Project Id","default":"default","description":"Second half of the scope, defaulting to \"default\".","uniqueKey":"project_id","typeLabel":"string"},"user_id":{"oneOf":[{"type":"string","title":"User Id","description":"Read one user's memories. Exactly one of `user_id` / `agent_id` is required, and a user owner may only ask for \"episode\" or \"profile\".","maxLength":256,"minLength":1,"uniqueKey":"user_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"User Id","description":"Read one user's memories. Exactly one of `user_id` / `agent_id` is required, and a user owner may only ask for \"episode\" or \"profile\".","uniqueKey":"user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"user_id","typeLabel":"string | null"},"agent_id":{"oneOf":[{"type":"string","title":"Agent Id","description":"Read one agent's memories. Exactly one of `user_id` / `agent_id` is required, and an agent owner may only ask for \"agent_case\" or \"agent_skill\".","maxLength":256,"minLength":1,"uniqueKey":"agent_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Agent Id","description":"Read one agent's memories. Exactly one of `user_id` / `agent_id` is required, and an agent owner may only ask for \"agent_case\" or \"agent_skill\".","uniqueKey":"agent_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"agent_id","typeLabel":"string | null"},"page":{"type":"integer","minimum":1,"title":"Page","default":1,"description":"1-based page number.","uniqueKey":"page","typeLabel":"integer"},"page_size":{"type":"integer","maximum":100,"minimum":1,"title":"Page Size","default":20,"description":"Items per page, 1 to 100 (default 20).","uniqueKey":"page_size","typeLabel":"integer"},"sort_by":{"type":"string","enum":["timestamp","updated_at"],"title":"Sort By","default":"timestamp","description":"Order by \"timestamp\" (when the memory happened, default) or \"updated_at\" (when it was last written). Profiles and agent skills have no temporal column and always sort by \"updated_at\".","uniqueKey":"sort_by","typeLabel":"enum\u003cstring>"},"sort_order":{"type":"string","enum":["asc","desc"],"title":"Sort Order","default":"desc","description":"\"desc\" (default, newest first) or \"asc\".","uniqueKey":"sort_order","typeLabel":"enum\u003cstring>"},"with_readable_episode":{"type":"boolean","title":"With Readable Episode","default":false,"description":"Deprecated and has no effect: the human-readable rendering it requested is no longer produced. Still accepted so existing clients that send it keep working; new code should leave it out.","deprecated":true,"uniqueKey":"with_readable_episode","typeLabel":"boolean"},"filters":{"oneOf":[{"type":"object","title":"FilterNode","description":"Optional filter tree applied to the listing; same shape as on search.","properties":{"AND":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"filters.oneOf.0.AND.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"And","description":"Nested conditions that must all hold.","uniqueKey":"filters.oneOf.0.AND.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"And","description":"Nested conditions that must all hold.","uniqueKey":"filters.oneOf.0.AND.oneOf.1","typeLabel":"null"}],"uniqueKey":"filters.oneOf.0.AND","typeLabel":"any[] | null"},"OR":{"oneOf":[{"type":"array","items":{"oneOf":[{}],"uniqueKey":"filters.oneOf.0.OR.oneOf.0.items.[INDEX]","typeLabel":"any"},"title":"Or","description":"Nested conditions of which at least one must hold.","uniqueKey":"filters.oneOf.0.OR.oneOf.0","typeLabel":"any[]"},{"type":"null","title":"Or","description":"Nested conditions of which at least one must hold.","uniqueKey":"filters.oneOf.0.OR.oneOf.1","typeLabel":"null"}],"uniqueKey":"filters.oneOf.0.OR","typeLabel":"any[] | null"}},"additionalProperties":true,"uniqueKey":"filters.oneOf.0","typeLabel":"FilterNode · object"},{"type":"null","description":"Optional filter tree applied to the listing; same shape as on search.","uniqueKey":"filters.oneOf.1","typeLabel":"null"}],"uniqueKey":"filters","typeLabel":"FilterNode · object | null"}},"additionalProperties":false,"type":"object","required":["memory_type"],"title":"GetInput","example":{"user_id":"user-1","memory_type":"episode","page":1,"page_size":20,"sort_order":"desc"},"uniqueKey":"","typeLabel":"GetInput · object"},"examples":{"Example":{"title":"Example","value":{"user_id":"user-1","memory_type":"episode","page":1,"page_size":20,"sort_order":"desc"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"eb9080e8-be66-47ce-bfa4-9971e7e9cfa0":{"description":"Successful Response","content":{"application/json":{"schema":{"properties":{"request_id":{"type":"string","title":"Request Id","description":"Request trace id (peer to data)","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"},"data":{"properties":{"episodes":{"items":{"properties":{"id":{"type":"string","title":"Id","description":"Episode id. Use it to bind tags or to fetch this episode again.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].id","typeLabel":"string"},"app_id":{"type":"string","title":"App Id","description":"The business-semantic scope this memory was written under.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].app_id","typeLabel":"string"},"project_id":{"type":"string","title":"Project Id","description":"Second half of that scope.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].project_id","typeLabel":"string"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"When the remembered exchange happened (ISO 8601), not when it was extracted.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"summary":{"type":"string","title":"Summary","description":"Short summary of the episode — what a result list should show.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].summary","typeLabel":"string"},"subject":{"type":"string","title":"Subject","description":"What the episode is about, in a few words.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].subject","typeLabel":"string"},"episode":{"type":"string","title":"Episode","description":"The episode's stored narrative body. This is the indexed, searchable text.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].episode","typeLabel":"string"},"type":{"type":"string","title":"Type","description":"How the episode was produced — \"Conversation\" or \"AgentConversation\".","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].type","typeLabel":"string"},"user_id":{"oneOf":[{"type":"string","title":"User Id","description":"The user this episode belongs to. Null on an episode merged from several owners.","uniqueKey":"data.episodes.items.[INDEX].user_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"User Id","description":"The user this episode belongs to. Null on an episode merged from several owners.","uniqueKey":"data.episodes.items.[INDEX].user_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.episodes.items.[INDEX].user_id","typeLabel":"string | null"},"session_id":{"oneOf":[{"type":"string","title":"Session Id","description":"The session it was extracted from. Null when the episode merges more than one session.","uniqueKey":"data.episodes.items.[INDEX].session_id.oneOf.0","typeLabel":"string"},{"type":"null","title":"Session Id","description":"The session it was extracted from. Null when the episode merges more than one session.","uniqueKey":"data.episodes.items.[INDEX].session_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.episodes.items.[INDEX].session_id","typeLabel":"string | null"},"sender_ids":{"items":{"type":"string","uniqueKey":"data.episodes.items.[INDEX].sender_ids.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Sender Ids","description":"The senders that appear in the source exchange.","uniqueKey":"data.episodes.items.[INDEX].sender_ids","typeLabel":"string[]"},"atomic_facts":{"items":{"properties":{"id":{"type":"string","title":"Id","description":"Atomic-fact id.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].atomic_facts.items.[INDEX].id","typeLabel":"string"},"content":{"type":"string","title":"Content","description":"The fact itself, as a single statement.","isRequired":true,"uniqueKey":"data.episodes.items.[INDEX].atomic_facts.items.[INDEX].content","typeLabel":"string"}},"type":"object","required":["id","content"],"title":"AtomicFactItem","description":"Atomic fact nested in an episode. Spec appendix E references it but does\nnot enumerate its fields — minimal shape until the contract is detailed.","uniqueKey":"data.episodes.items.[INDEX].atomic_facts.items.[INDEX]","typeLabel":"AtomicFactItem · object"},"type":"array","title":"Atomic Facts","description":"The individual facts extracted from this episode, nested rather than returned separately.","uniqueKey":"data.episodes.items.[INDEX].atomic_facts","typeLabel":"AtomicFactItem · object[]"},"tags":{"items":{"type":"string","uniqueKey":"data.episodes.items.[INDEX].tags.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Tags","description":"Tags attached through /api/v2/memory/tag/*.","uniqueKey":"data.episodes.items.[INDEX].tags","typeLabel":"string[]"},"edited_at":{"oneOf":[{"type":"string","title":"Edited At","description":"When the memory was last edited by hand through /api/v2/memory/update. Absent on a memory that was never edited.","format":"date-time","uniqueKey":"data.episodes.items.[INDEX].edited_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Edited At","description":"When the memory was last edited by hand through /api/v2/memory/update. Absent on a memory that was never edited.","uniqueKey":"data.episodes.items.[INDEX].edited_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.episodes.items.[INDEX].edited_at","typeLabel":"string\u003cdate-time> | null"},"reflect_state":{"oneOf":[{"type":"string","title":"Reflect State","description":"Set once the narrative has been edited by hand: \"pending\" until background consolidation has absorbed the new text (a search may briefly return both it and a merged narrative close to it), \"done\" afterwards. Absent on a memory whose narrative was never edited.","enum":["pending","done"],"uniqueKey":"data.episodes.items.[INDEX].reflect_state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","title":"Reflect State","description":"Set once the narrative has been edited by hand: \"pending\" until background consolidation has absorbed the new text (a search may briefly return both it and a merged narrative close to it), \"done\" afterwards. Absent on a memory whose narrative was never edited.","uniqueKey":"data.episodes.items.[INDEX].reflect_state.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.episodes.items.[INDEX].reflect_state","typeLabel":"enum\u003cstring> | null"}},"type":"object","required":["id","app_id","project_id","timestamp","summary","subject","episode","type"],"title":"EpisodeItem","uniqueKey":"data.episodes.items.[INDEX]","typeLabel":"EpisodeItem · object"},"type":"array","title":"Episodes","description":"Episodes, when `memory_type` was \"episode\". Empty otherwise.","uniqueKey":"data.episodes","typeLabel":"EpisodeItem · object[]"},"profiles":{"items":{"properties":{"id":{"type":"string","title":"Id","description":"Profile id.","isRequired":true,"uniqueKey":"data.profiles.items.[INDEX].id","typeLabel":"string"},"app_id":{"type":"string","title":"App Id","description":"The business-semantic scope this profile was written under.","isRequired":true,"uniqueKey":"data.profiles.items.[INDEX].app_id","typeLabel":"string"},"project_id":{"type":"string","title":"Project Id","description":"Second half of that scope.","isRequired":true,"uniqueKey":"data.profiles.items.[INDEX].project_id","typeLabel":"string"},"user_id":{"type":"string","title":"User Id","description":"The user this profile describes.","isRequired":true,"uniqueKey":"data.profiles.items.[INDEX].user_id","typeLabel":"string"},"profile_data":{"additionalProperties":true,"type":"object","title":"Profile Data","description":"The profile itself — the explicit_info and implicit_traits items maintained by extraction and by /api/v2/memory/edit. Each item's id is what an edit operation targets.","uniqueKey":"data.profiles.items.[INDEX].profile_data","typeLabel":"Profile Data · object"},"created_at":{"oneOf":[{"type":"string","title":"Created At","description":"When the profile was first created.","format":"date-time","uniqueKey":"data.profiles.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Created At","description":"When the profile was first created.","uniqueKey":"data.profiles.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.profiles.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","title":"Updated At","description":"When it last changed.","format":"date-time","uniqueKey":"data.profiles.items.[INDEX].updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Updated At","description":"When it last changed.","uniqueKey":"data.profiles.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.profiles.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["id","app_id","project_id","user_id"],"title":"ProfileItem","uniqueKey":"data.profiles.items.[INDEX]","typeLabel":"ProfileItem · object"},"type":"array","title":"Profiles","description":"Profiles, when `memory_type` was \"profile\". Empty otherwise.","uniqueKey":"data.profiles","typeLabel":"ProfileItem · object[]"},"agent_cases":{"items":{"properties":{"id":{"type":"string","title":"Id","description":"Agent-case id.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].id","typeLabel":"string"},"app_id":{"type":"string","title":"App Id","description":"The business-semantic scope this case was written under.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].app_id","typeLabel":"string"},"project_id":{"type":"string","title":"Project Id","description":"Second half of that scope.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].project_id","typeLabel":"string"},"agent_id":{"type":"string","title":"Agent Id","description":"The agent that owns this case.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].agent_id","typeLabel":"string"},"session_id":{"type":"string","title":"Session Id","description":"The session whose trajectory the case was distilled from.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].session_id","typeLabel":"string"},"task_intent":{"type":"string","title":"Task Intent","description":"What the agent was trying to do in that trajectory.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].task_intent","typeLabel":"string"},"approach":{"type":"string","title":"Approach","description":"How it went about it — the reusable part of the case.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].approach","typeLabel":"string"},"quality_score":{"type":"number","title":"Quality Score","description":"How good this case is judged to be. Nominally 0.0–1.0 with 0.5 as the no-opinion default, but the value is the extractor's own and nothing on the write path enforces the range — treat an out-of-range number as possible. One threshold is real: a case scoring below 0.2 is never distilled into a skill.","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].quality_score","typeLabel":"number"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"When the trajectory happened (ISO 8601).","isRequired":true,"uniqueKey":"data.agent_cases.items.[INDEX].timestamp","typeLabel":"string\u003cdate-time>"},"key_insight":{"oneOf":[{"type":"string","title":"Key Insight","description":"The single takeaway distilled from the trajectory, when there is one.","uniqueKey":"data.agent_cases.items.[INDEX].key_insight.oneOf.0","typeLabel":"string"},{"type":"null","title":"Key Insight","description":"The single takeaway distilled from the trajectory, when there is one.","uniqueKey":"data.agent_cases.items.[INDEX].key_insight.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.agent_cases.items.[INDEX].key_insight","typeLabel":"string | null"}},"type":"object","required":["id","app_id","project_id","agent_id","session_id","task_intent","approach","quality_score","timestamp"],"title":"AgentCaseItem","uniqueKey":"data.agent_cases.items.[INDEX]","typeLabel":"AgentCaseItem · object"},"type":"array","title":"Agent Cases","description":"Agent cases, when `memory_type` was \"agent_case\". Empty otherwise.","uniqueKey":"data.agent_cases","typeLabel":"AgentCaseItem · object[]"},"agent_skills":{"items":{"properties":{"id":{"type":"string","title":"Id","description":"Agent-skill id.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].id","typeLabel":"string"},"app_id":{"type":"string","title":"App Id","description":"The business-semantic scope this skill was written under.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].app_id","typeLabel":"string"},"project_id":{"type":"string","title":"Project Id","description":"Second half of that scope.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].project_id","typeLabel":"string"},"agent_id":{"type":"string","title":"Agent Id","description":"The agent that owns this skill.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].agent_id","typeLabel":"string"},"name":{"type":"string","title":"Name","description":"The skill's name.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].name","typeLabel":"string"},"description":{"type":"string","title":"Description","description":"What the skill is for, in a sentence.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].description","typeLabel":"string"},"content":{"type":"string","title":"Content","description":"The skill itself — the reusable procedure, ready to put in a prompt.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].content","typeLabel":"string"},"confidence":{"type":"number","title":"Confidence","description":"How much the distillation trusts this skill. Nominally 0.0–1.0, defaulting to 0.0 before anything scores it; the range is not enforced on the write path. Nothing in retrieval filters on it today, and how it divides labour with `maturity_score` is still open — so do not build a threshold on it yet.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].confidence","typeLabel":"number"},"maturity_score":{"type":"number","title":"Maturity Score","description":"How well-established the skill is. Nominally 0.0–1.0 and unenforced, and — unlike the other two scores — its default is 0.6 rather than 0.0, chosen so an unscored skill starts mid-optimistic. The cost is that an unscored 0.6 is indistinguishable from a scored 0.6: there is no \"not evaluated\" sentinel, and maturity scoring is skipped by default. Filtering near 0.6 is therefore unreliable.","isRequired":true,"uniqueKey":"data.agent_skills.items.[INDEX].maturity_score","typeLabel":"number"},"source_case_ids":{"items":{"type":"string","uniqueKey":"data.agent_skills.items.[INDEX].source_case_ids.items.[INDEX]","typeLabel":"string"},"type":"array","title":"Source Case Ids","description":"The agent cases this skill was distilled from. Fetch them for the underlying evidence.","uniqueKey":"data.agent_skills.items.[INDEX].source_case_ids","typeLabel":"string[]"},"created_at":{"oneOf":[{"type":"string","title":"Created At","description":"When the skill was first distilled.","format":"date-time","uniqueKey":"data.agent_skills.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Created At","description":"When the skill was first distilled.","uniqueKey":"data.agent_skills.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.agent_skills.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","title":"Updated At","description":"When it was last reinforced or rewritten.","format":"date-time","uniqueKey":"data.agent_skills.items.[INDEX].updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","title":"Updated At","description":"When it was last reinforced or rewritten.","uniqueKey":"data.agent_skills.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.agent_skills.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time> | null"}},"type":"object","required":["id","app_id","project_id","agent_id","name","description","content","confidence","maturity_score"],"title":"AgentSkillItem","uniqueKey":"data.agent_skills.items.[INDEX]","typeLabel":"AgentSkillItem · object"},"type":"array","title":"Agent Skills","description":"Agent skills, when `memory_type` was \"agent_skill\". Empty otherwise.","uniqueKey":"data.agent_skills","typeLabel":"AgentSkillItem · object[]"},"total_count":{"type":"integer","title":"Total Count","default":0,"description":"How many memories match the request in total, across all pages.","uniqueKey":"data.total_count","typeLabel":"integer"},"count":{"type":"integer","title":"Count","default":0,"description":"How many are in this page.","uniqueKey":"data.count","typeLabel":"integer"}},"type":"object","title":"GetData","description":"Endpoint-defined business result","isRequired":true,"uniqueKey":"data","typeLabel":"GetData · object"}},"type":"object","required":["request_id","data"],"title":"SuccessEnvelope[GetData]","uniqueKey":"","typeLabel":"SuccessEnvelope[GetData] · object"},"examples":{"Example":{"title":"Example","value":{"request_id":"\u003cstring>","data":{"episodes":[{"id":"\u003cstring>","app_id":"\u003cstring>","project_id":"\u003cstring>","timestamp":"2023-11-07T05:31:56Z","summary":"\u003cstring>","subject":"\u003cstring>","episode":"\u003cstring>","type":"\u003cstring>","user_id":"\u003cstring>","session_id":"\u003cstring>","sender_ids":["\u003cstring>"],"atomic_facts":[{"id":"\u003cstring>","content":"\u003cstring>"}],"tags":["\u003cstring>"],"edited_at":"2023-11-07T05:31:56Z","reflect_state":"pending"}],"profiles":[{"id":"\u003cstring>","app_id":"\u003cstring>","project_id":"\u003cstring>","user_id":"\u003cstring>","profile_data":{},"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}],"agent_cases":[{"id":"\u003cstring>","app_id":"\u003cstring>","project_id":"\u003cstring>","agent_id":"\u003cstring>","session_id":"\u003cstring>","task_intent":"\u003cstring>","approach":"\u003cstring>","quality_score":123,"timestamp":"2023-11-07T05:31:56Z","key_insight":"\u003cstring>"}],"agent_skills":[{"id":"\u003cstring>","app_id":"\u003cstring>","project_id":"\u003cstring>","agent_id":"\u003cstring>","name":"\u003cstring>","description":"\u003cstring>","content":"\u003cstring>","confidence":123,"maturity_score":123,"source_case_ids":["\u003cstring>"],"created_at":"2023-11-07T05:31:56Z","updated_at":"2023-11-07T05:31:56Z"}],"total_count":0,"count":0}}}},"exampleType":"generated"}},"exampleType":"generated"},"c71d23a0-b2ae-415c-a358-b5dd00df783c":{"description":"Missing or invalid bearer token.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"description":"Gateway error body. NOTE: shape is not yet uniform across auth/quota/ rate-limit paths — treat fields as best-effort. Commonly includes a `code`/`message` (flat) or an `error` object/string with a `message`.","title":"GatewayError","uniqueKey":"","typeLabel":"GatewayError · object"},"examples":{"Example":{"title":"Example","value":{}}},"exampleType":"generated"}},"exampleType":"generated"},"e824c4c4-3861-4351-a09a-0185ba4a4345":{"description":"Authenticated but not permitted — either rejected by the auth service, or the account's memory API version does not match the interface version implied by the path (a v1 account calling an /api/v2 route).","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"description":"Gateway error body. NOTE: shape is not yet uniform across auth/quota/ rate-limit paths — treat fields as best-effort. Commonly includes a `code`/`message` (flat) or an `error` object/string with a `message`.","title":"GatewayError","uniqueKey":"","typeLabel":"GatewayError · object"},"examples":{"Example":{"title":"Example","value":{}}},"exampleType":"generated"}},"exampleType":"generated"},"39de9dc3-6b40-41b2-b2ba-234c9ef00fe8":{"description":"Validation Error","content":{"application/json":{"schema":{"properties":{"detail":{"items":{"properties":{"loc":{"items":{"oneOf":[{"type":"string","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.0","typeLabel":"string"},{"type":"integer","uniqueKey":"detail.items.[INDEX].loc.items.[INDEX].oneOf.1","typeLabel":"integer"}],"uniqueKey":"detail.items.[INDEX].loc.items.[INDEX]","typeLabel":"string | integer"},"type":"array","title":"Location","description":"Path to the offending field, from the body root.","isRequired":true,"uniqueKey":"detail.items.[INDEX].loc","typeLabel":"(string | integer)[]"},"msg":{"type":"string","title":"Message","description":"What is wrong with it.","isRequired":true,"uniqueKey":"detail.items.[INDEX].msg","typeLabel":"string"},"type":{"type":"string","title":"Error Type","description":"Machine-readable validation-error kind.","isRequired":true,"uniqueKey":"detail.items.[INDEX].type","typeLabel":"string"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError","uniqueKey":"detail.items.[INDEX]","typeLabel":"ValidationError · object"},"type":"array","title":"Detail","description":"One entry per field that failed validation.","uniqueKey":"detail","typeLabel":"ValidationError · object[]"}},"type":"object","title":"HTTPValidationError","uniqueKey":"","typeLabel":"HTTPValidationError · object"},"examples":{"Example":{"title":"Example","value":{"detail":[{"loc":["\u003cstring>"],"msg":"\u003cstring>","type":"\u003cstring>"}]}}},"exampleType":"generated"}},"exampleType":"generated"},"ff2fa0de-c63e-404c-9c94-0a3ef3832464":{"description":"Rate limit or quota exceeded.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"description":"Gateway error body. NOTE: shape is not yet uniform across auth/quota/ rate-limit paths — treat fields as best-effort. Commonly includes a `code`/`message` (flat) or an `error` object/string with a `message`.","title":"GatewayError","uniqueKey":"","typeLabel":"GatewayError · object"},"examples":{"Example":{"title":"Example","value":{}}},"exampleType":"generated"}},"exampleType":"generated"},"4a266598-d5cb-40fd-b540-f3f8be086a5a":{"description":"The gateway could not reach the authentication service. Transient — retry with backoff.","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"description":"Gateway error body. NOTE: shape is not yet uniform across auth/quota/ rate-limit paths — treat fields as best-effort. Commonly includes a `code`/`message` (flat) or an `error` object/string with a `message`.","title":"GatewayError","uniqueKey":"","typeLabel":"GatewayError · object"},"examples":{"Example":{"title":"Example","value":{}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"903c48f7-e2df-45e0-bf1e-f020d6c26b61":{"BearerAuth":{"type":"http","scheme":"bearer","description":"API key issued by EverOS, sent as `Authorization: Bearer \u003capi_key>`.","scopes":[],"schemeName":"BearerAuth"}}},"servers":{"6755bf3f-8ce6-4610-8f69-e9440a578770":{"url":"https://api.evermind.ai","description":"Production"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API key issued by EverOS, sent as `Authorization: Bearer \u003capi_key>`.","scopes":[],"schemeName":"BearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key issued by EverOS, sent as `Authorization: Bearer \u003capi_key>`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"BearerAuth","name":"Authorization"}],"title":"BearerAuth"}]},"originalFileLocation":"api-reference/openapi.json"},"subdomain":"evermind","siteName":"EverOS","title":"Get memories [OSS + Cloud] - EverOS","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-26T03:27:45.726Z","originalFileLocation":"api-reference/memory/get-memories-[oss-+-cloud].mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"List stored memories of one type, paginated. - Exactly one of user_id / agent_id is required. - memory_type must match that owner: a user owns \u0026quot;episode\u0026quot; and \u0026quot;profile\u0026quot;, an agent owns \u0026quot;agent_case\u0026quot; and \u0026quot;agent_skill\u0026quot;. The other pairings are rejected with 422. This is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.\">\u003cmeta data-mint-head name=\"application-name\" content=\"EverOS\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Get memories [OSS + Cloud] - EverOS\">\u003cmeta data-mint-head property=\"og:description\" content=\"List stored memories of one type, paginated. - Exactly one of user_id / agent_id is required. - memory_type must match that owner: a user owns \u0026quot;episode\u0026quot; and \u0026quot;profile\u0026quot;, an agent owns \u0026quot;agent_case\u0026quot; and \u0026quot;agent_skill\u0026quot;. The other pairings are rejected with 422. This is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"EverOS\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://evermind.mintlify.app/_mintlify/api/og/v2?division=Memory\u0026amp;title=Get+memories+%5BOSS+%2B+Cloud%5D\u0026amp;description=List+stored+memories+of+one+type%2C+paginated.%0A%0A-+Exactly+one+of+%60user_id%60+%2F+%60agent_id%60+is+required.%0A-+%60memory_type%60+must+match+that+owner%3A+a+user+owns+%22episode%22+\u0026amp;theme=542fb84329606931cb1a7e2a\u0026amp;signature=70866875e31c68d8675e62d36a77455054caeea3bca3592af5821ef0ad405516\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Get memories [OSS + Cloud] - EverOS\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List stored memories of one type, paginated. - Exactly one of user_id / agent_id is required. - memory_type must match that owner: a user owns \u0026quot;episode\u0026quot; and \u0026quot;profile\u0026quot;, an agent owns \u0026quot;agent_case\u0026quot; and \u0026quot;agent_skill\u0026quot;. The other pairings are rejected with 422. This is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://evermind.mintlify.app/_mintlify/api/og/v2?division=Memory\u0026amp;title=Get+memories+%5BOSS+%2B+Cloud%5D\u0026amp;description=List+stored+memories+of+one+type%2C+paginated.%0A%0A-+Exactly+one+of+%60user_id%60+%2F+%60agent_id%60+is+required.%0A-+%60memory_type%60+must+match+that+owner%3A+a+user+owns+%22episode%22+\u0026amp;theme=542fb84329606931cb1a7e2a\u0026amp;signature=70866875e31c68d8675e62d36a77455054caeea3bca3592af5821ef0ad405516\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/evermind/9Y2uP5IsfgMDaKTY/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"EverOS\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#2DABC2\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/memory/get-memories-%5Boss-%2B-cloud%5D.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.evermind.ai/#organization\",\"name\":\"EverOS\",\"url\":\"https://docs.evermind.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/evermind/r7FUvGqFENzWPpQK/logo/dark.png?fit=max\u0026auto=format\u0026n=r7FUvGqFENzWPpQK\u0026q=85\u0026s=3c77717d85a2e6597b61a703fa9f18dc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.evermind.ai#website\",\"name\":\"EverOS\",\"url\":\"https://docs.evermind.ai\",\"publisher\":{\"@id\":\"https://docs.evermind.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]#webpage\",\"url\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]\",\"name\":\"Get memories [OSS + Cloud]\",\"description\":\"List stored memories of one type, paginated. - Exactly one of user_id / agent_id is required. - memory_type must match that owner: a user owns \\\"episode\\\" and \\\"profile\\\", an agent owns \\\"agent_case\\\" and \\\"agent_skill\\\". The other pairings are rejected with 422. This is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.\",\"dateModified\":\"2026-10-26T03:27:45.726Z\",\"isPartOf\":{\"@id\":\"https://docs.evermind.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Memory\",\"item\":\"https://docs.evermind.ai/api-reference/memory/add-messages-[oss-+-cloud]\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Get memories [OSS + Cloud]\",\"item\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]#apireference\",\"headline\":\"Get memories [OSS + Cloud]\",\"name\":\"Get memories [OSS + Cloud]\",\"description\":\"List stored memories of one type, paginated. - Exactly one of user_id / agent_id is required. - memory_type must match that owner: a user owns \\\"episode\\\" and \\\"profile\\\", an agent owns \\\"agent_case\\\" and \\\"agent_skill\\\". The other pairings are rejected with 422. This is a structured read, not a query: it does not embed the request, so a memory is readable as soon as it is extracted — whereas the vector index /api/v2/memory/search relies on lags behind extraction by seconds.\",\"url\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]\",\"mainEntityOfPage\":{\"@id\":\"https://docs.evermind.ai/api-reference/memory/get-memories-[oss-+-cloud]#webpage\"},\"dateModified\":\"2026-10-26T03:27:45.726Z\",\"publisher\":{\"@id\":\"https://docs.evermind.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.evermind.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"EverOS\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"EverOS","nav":{"global":{},"tabs":[{"tab":"Welcome","pages":[{"title":"Welcome","href":"/introduction"}]},{"tab":"EverOS Cloud","pages":[{"title":"EverOS Cloud","href":"/cloud/overview"}]},{"tab":"Open Source","pages":[{"title":"Open Source","href":"/open-source/overview"}]},{"tab":"Cookbook","pages":[{"title":"Cookbook","href":"/cookbook/quickstart"}]},{"tab":"API Reference","groups":[{"group":"Getting Started","icon":"rocket","pages":[{"title":"API Overview","icon":"circle-info","href":"/api-reference/introduction"}]},{"group":"Migration","icon":"arrow-up-right-dots","pages":[{"title":"v1 API Retirement","icon":"calendar-xmark","href":"/api-reference/v1-sunset"},{"title":"Upgrade Python SDK to 1.x","icon":"arrow-up-right-dots","href":"/api-reference/sdk-migration-1x"}]},{"group":"Memory","icon":"database","pages":[{"title":"Add messages [OSS + Cloud]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/add","href":"/api-reference/memory/add-messages-[oss-+-cloud]"},{"title":"Force memory extraction [OSS + Cloud]","description":"Force extraction for a session instead of waiting for a boundary.\n\n- `\"extracted\"` — memories were distilled.\n- `\"no_extraction\"` — there was nothing to extract.\n\nA default (async) add that is still queued yields `\"no_extraction\"`, so either write with `async_mode: false` or poll the add's task before flushing.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/flush","href":"/api-reference/memory/force-memory-extraction-[oss-+-cloud]"},{"title":"Get memories [OSS + Cloud]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/get","href":"/api-reference/memory/get-memories-[oss-+-cloud]"},{"title":"Search memories [OSS + Cloud]","description":"Retrieve the memories relevant to a query.\n\nExactly one of `user_id` / `agent_id` is required, and it decides what comes back: a user owner returns episodes (plus profiles with `include_profile`), an agent owner returns agent cases and skills. All result collections are always present in the response, empty when they do not apply.\n\nThe vector-backed methods read an index that lags extraction by seconds — to read back something just extracted, use /api/v2/memory/get.","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/search","href":"/api-reference/memory/search-memories-[oss-+-cloud]"},{"title":"Context Retrieval [Cloud-only]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/context","href":"/api-reference/memory/context-retrieval-[cloud-only]"},{"title":"Edit profile items [Cloud-only]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/edit","href":"/api-reference/memory/edit-profile-items-[cloud-only]"},{"title":"Edit one memory record [Cloud-only]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/update","href":"/api-reference/memory/edit-one-memory-record-[cloud-only]"},{"title":"Delete memories [Cloud-only]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/delete","href":"/api-reference/memory/delete-memories-[cloud-only]"},{"title":"Soft-delete memory records by id [Cloud-only]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/delete_by_ids","href":"/api-reference/memory/soft-delete-memory-records-by-id-[cloud-only]"},{"title":"Submit feedback about one memory [Cloud-only]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/feedback","href":"/api-reference/memory/submit-feedback-about-one-memory-[cloud-only]"},{"group":"Tags","icon":"tags","pages":[{"title":"Bind tags to memories [Cloud]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/tag/bind","href":"/api-reference/memory/bind-tags-to-memories-[cloud]"},{"title":"Unbind tags from memories [Cloud]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/tag/unbind","href":"/api-reference/memory/unbind-tags-from-memories-[cloud]"},{"title":"Replace tags on memories [Cloud]","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/memory/tag/replace","href":"/api-reference/memory/replace-tags-on-memories-[cloud]"}]}]},{"group":"Knowledge Bases","icon":"book","pages":[{"title":"Create a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/knowledge_bases","href":"/api-reference/knowledge/create-a-knowledge-base"},{"title":"List knowledge bases","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/knowledge_bases","href":"/api-reference/knowledge/list-knowledge-bases"},{"title":"Get a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/knowledge_bases/{kb_id}","href":"/api-reference/knowledge/get-a-knowledge-base"},{"title":"Update a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v2/knowledge_bases/{kb_id}","href":"/api-reference/knowledge/update-a-knowledge-base"},{"title":"Delete a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v2/knowledge_bases/{kb_id}","href":"/api-reference/knowledge/delete-a-knowledge-base"},{"title":"Search a knowledge base","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/knowledge_bases/{kb_id}/search","href":"/api-reference/knowledge/search-a-knowledge-base"},{"group":"Documents","icon":"file-lines","pages":[{"title":"Upload a document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/knowledge_bases/{kb_id}/documents","href":"/api-reference/knowledge/upload-a-document"},{"title":"List Documents","deprecated":null,"version":null,"openapi":"/api-reference/openapi-oss-v1.json get /api/v1/knowledge/documents","href":"/api-reference/knowledge/list-documents"},{"title":"Get a document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/knowledge_bases/{kb_id}/documents/{doc_id}","href":"/api-reference/knowledge/get-a-document"},{"title":"Replace a document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json put /api/v2/knowledge_bases/{kb_id}/documents/{doc_id}","href":"/api-reference/knowledge/replace-a-document"},{"title":"Update a document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v2/knowledge_bases/{kb_id}/documents/{doc_id}","href":"/api-reference/knowledge/update-a-document"},{"title":"Delete a document","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v2/knowledge_bases/{kb_id}/documents/{doc_id}","href":"/api-reference/knowledge/delete-a-document"}]},{"group":"Categories","icon":"folder-tree","pages":[{"title":"Create a category","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/knowledge_bases/{kb_id}/categories","href":"/api-reference/knowledge/create-a-category"},{"title":"List Categories","deprecated":null,"version":null,"openapi":"/api-reference/openapi-oss-v1.json get /api/v1/knowledge/categories","href":"/api-reference/knowledge/list-categories"},{"title":"Update a category","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json patch /api/v2/knowledge_bases/{kb_id}/categories/{category_id}","href":"/api-reference/knowledge/update-a-category"},{"title":"Delete a category","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json delete /api/v2/knowledge_bases/{kb_id}/categories/{category_id}","href":"/api-reference/knowledge/delete-a-category"}]},{"group":"Topics","icon":"sitemap","pages":[{"title":"List a document's topics","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/knowledge_bases/{kb_id}/documents/{doc_id}/topics","href":"/api-reference/knowledge/list-a-documents-topics"},{"title":"Get a topic","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/knowledge_bases/{kb_id}/documents/{doc_id}/topics/{topic_id}","href":"/api-reference/knowledge/get-a-topic"},{"title":"List topics by tag","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/knowledge_bases/{kb_id}/topics","href":"/api-reference/knowledge/list-topics-by-tag"}]},{"group":"Semantic Tags","icon":"tag","pages":[{"title":"Count tag usage","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/knowledge_bases/{kb_id}/tags","href":"/api-reference/knowledge/count-tag-usage"},{"title":"Replace a topic's tags","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/knowledge_bases/{kb_id}/documents/{doc_id}/topics/{topic_id}/tag/replace","href":"/api-reference/knowledge/replace-a-topics-tags"}]}]},{"group":"Async Tasks","icon":"list-check","pages":[{"title":"List tasks","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/tasks","href":"/api-reference/tasks/list-tasks"},{"title":"Count tasks by status","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/tasks/stats","href":"/api-reference/tasks/count-tasks-by-status"},{"title":"Get a task","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json get /api/v2/tasks/{task_id}","href":"/api-reference/tasks/get-a-task"}]},{"group":"Storage","icon":"cloud-arrow-up","pages":[{"title":"Get multimodal upload URLs","deprecated":null,"version":null,"openapi":"/api-reference/openapi.json post /api/v2/object/sign","href":"/api-reference/storage/get-multimodal-upload-urls"}]}]},{"tab":"API Reference (Cloud v1 · legacy)","pages":[{"title":"API Reference (Cloud v1 · legacy)","href":"/api-reference/legacy-cloud-v1"}]},{"tab":"API Reference (OSS v1 · legacy)","pages":[{"title":"API Reference (OSS v1 · legacy)","href":"/api-reference/legacy-oss-v1"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/changelog/release-notes"}]}]},"basePath":"","title":"Get memories [OSS + Cloud] - EverOS","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["10e4515597","c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["BannerMarkdown-CX_qQQOL.js","dist-BTZUMDnx.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","clsx-xpJZXxdP.js","html-void-elements-mCSPHezU.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","AssistantPageLink-DqdKa2R4.js"]}